.NET Framework概述

.NET FrameWork的目的

  1. 提供一个一致的面向对象的编程环境
  2. 提供一个将软件部署和版本控制冲突最小化的代码执行环境。
  3. 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)安全性的执行环境。
  4. 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
  5. 使开发人员的经验在面向类型大不相同的应用程序时保持一致。
  6. 按照工业标准生成所有通信,以确保基于.NET FrameWork的代码可与任何其他代码集成。

    Common Language Runtime

  7. 管理内存、线程执行、代码执行、代码安全验证、编译和其他系统服务。
  8. 安全性、访问安全、CTS、消除常见软件问题、提高开发效率、兼容性、增强性能、宿主应用

    .NET Framework Class Library

  9. 应用领域:
    1. 控制台应用程序
    2. Windows GUI应用程序(Windows窗体)
    3. WPF
    4. Windows服务
    5. WCF
    6. WF

      公共语言运行时

  10. 公共语言运行时的功能:
    1. 性能得到了改进
    2. 能够轻松使用用其他语言开发的组件
    3. 类库提供的可扩展类型
    4. 语言功能,如面向对象的编程的继承、接口和重载
    5. 自由的多线程处理支持
    6. 结构化异常处理机制
    7. 自定义特性支持
    8. 垃圾回收
    9. 使用委托取代了函数指针,从而增强了类型安全和安全性
  11. 公共语言运行时的版本:
    |.NET Framework 版本| CLR版本|
    | :————: | :————: |
    |1.0|1.0|
    |1.1|1.1|
    |2.0|2.0|
    |3.0|2.0|
    |3.5|2.0|
    |4.0|4|
    |4.5(包括4.5.1和4.5.2)|4|

  12. 托管执行过程(CLR,公共语言运行时最主要的功能)

    1. 选择编译器
    2. 将代码编译为MSIL
    3. 将MSIL编译为本机代码
    4. 运行代码
  13. 自动内存管理
    1. 分配内存
    2. 释放内存
    3. 级别和性能
    4. 为非托管资源释放内存

      .NET Framework Library

  14. .NET Framework 提供的类型(符合CLS,公共语言标准,这样才能与大多数语言进行一个相互的操作)
    1. 类Class
    2. 接口
    3. 值类型
  15. .NET Framework 类型的功能
    1. 表示基础数据结构和异常
    2. 封装数据结构
    3. 执行I/O
    4. 访问加载类型的信息
    5. 调用.NET Framework安全检查
    6. 提供数据访问、多客户端GUI和服务器控制的客户端GUI
  16. 命名约定
    1. 点语法的命名方案,该方案隐含了层次结构的意思
    2. 公司名称.技术名称
  17. System命名空间
    1. System命名空间是.NET Framework中基本类型的根命名空间。此命名空间包括表示由所有应用程序使用的基本数据类型的类:Object(继承层次结构的根)、Byte、Char、Array、Int32、String等

推荐文章